package org.fuys.coder.domain.act.lottery.model.req.draw;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.fuys.coder.common.entity.Pair;

import java.util.List;

/**
 * @projectName: fuys-low-coder
 * @package: org.fuys.coder.domain.lottery.model.req.draw
 * @className: DrawReq
 * @author: WangJing
 * @description: 抽奖结果生成所需要的参数
 * @date: 2024/7/7 22:46
 * @version: 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DrawReq {
    //由于保持单一职责 这里的请求是无状态的 即不需要用户的状态信息 只专注于自己的业务

    //排除的奖品次序 排除后不会被选择
    private List<Integer> excludeList;
    //选择的策略信息
    private Pair<Integer,Integer> strategyType;
}
